/**
 * Copyright (c) 2024,  科泰集团教研团队
 * 版权所有，请勿侵权
 */
package com.ktjiaoyu.mapper;

import com.ktjiaoyu.entity.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 科泰集团教研团队
 * @version 1.0.0
 * @packageName com.ktjiaoyu
 * @fileName SysUser.java
 * @createTime 2024/10/01 11:40:55
 * @lastModify 2024/10/01 11:40:55
 */
public interface SysUserMapper {


    /**
     * 添加用户
     */
    public int insert(SysUser sysUser);

    /**
     * 修改用户
     */
    public int update(SysUser sysUser);


    /**
     * 根据账号查询用户信息(可以解决账号重复的问题和账号密码是否正确的问题)
     */
    public SysUser getByAccount(String account);


        /**
         * 分页查询用户信息
         */
        public List<SysUser> getPage(@Param("entity") SysUser entity, @Param("offset") Integer offset, @Param("pageSize") Integer pageSize);

        /**
         * 根据条件查询总数据量
         */
        public Long count(@Param("entity") SysUser entity);

    /**
     * 根据id查询用户信息
     */
    public SysUser findById(@Param("id") Long id) throws Exception;


    /**
     * 根据id删除用户信息
     */
    public int deleteById(@Param("id") Long id);

    //验证旧密码是否正确
    int verifyOldPassword(@Param("id") Integer id, @Param("oldPassword") String oldPassword);

    int changePassword(SysUser sysUser);
}
